package com.haixiaoke.saas.common.enums;

/**
 * 翼码图片类型枚举类
 *
 * @author qixi
 */
public enum YiMaImageTypeEnum {
    /**
     * 负责人或企业法人代表的身份证图片正面
     */
    IDENTITY_CARD_FRONT("01", "负责人或企业法人代表的身份证图片正面"),

    /**
     * 负责人或企业法人代表的身份证图片反面
     */
    IDENTITY_CARD_BACK("02", "负责人或企业法人代表的身份证图片反面"),

    /**
     * 营业执照图片
     */
    BUSINESS_LICENSE("03", "营业执照图片"),

    /**
     * 组织机构代码证图片
     */
    ORGANIZATION_CODE_CERTIFICATE("04", "组织机构代码证图片"),

    /**
     * 开户许可证照片
     */
    BANK_PERMIT("05", "开户许可证照片"),

    /**
     * 门头照
     */
    STORE_FRONT("06", "门头照"),

    /**
     * 其他图片
     */
    OTHER_IMAGE("07", "其他图片"),

    /**
     * 收银台照片
     */
    CASHIER_PHOTO("08", "收银台照片"),

    /**
     * 门店内景照片
     */
    STORE_INTERIOR_PHOTO("09", "门店内景照片"),

    /**
     * 各大餐饮平台入驻照片
     */
    CATERING_PLATFORM_PHOTO("10", "各大餐饮平台入驻照片"),

    /**
     * 手持身份证照片
     */
    HANDHELD_ID_CARD_PHOTO("11", "手持身份证照片"),

    /**
     * 租赁协议图片
     */
    LEASE_AGREEMENT_PHOTO("12", "租赁协议图片"),

    /**
     * 结算卡正面照
     */
    SETTLEMENT_CARD_FRONT("13", "结算卡正面照"),

    /**
     * 结算卡反面照
     */
    SETTLEMENT_CARD_BACK("14", "结算卡反面照"),

    /**
     * 法人护照人像面
     */
    LEGAL_PERSON_PASSPORT_PHOTO("15", "法人护照人像面"),

    /**
     * 法人港澳台通行证正面
     */
    LEGAL_PERSON_HK_MACAU_TW_PERMIT("17", "法人港澳台通行证正面"),

    /**
     * 法人其它证件照片（如外国人居留证）
     */
    LEGAL_PERSON_OTHER_CERTIFICATE_PHOTO("19", "法人其它证件照片（如外国人居留证）"),

    /**
     * 法人其它证件照片-港澳居民证
     */
    LEGAL_PERSON_HK_RESIDENT_CERTIFICATE_PHOTO("21", "法人其它证件照片-港澳居民证"),

    /**
     * 法人其它证件照片-台湾居民证
     */
    LEGAL_PERSON_TW_RESIDENT_CERTIFICATE_PHOTO("23", "法人其它证件照片-台湾居民证");

    private final String code;
    private final String description;

    YiMaImageTypeEnum(String code, String description) {
        this.code = code;
        this.description = description;
    }

    public String getCode() {
        return code;
    }

    public String getDescription() {
        return description;
    }

    public static YiMaImageTypeEnum getEnumByCode(String code) {
        for (YiMaImageTypeEnum e : YiMaImageTypeEnum.values()) {
            if (e.getCode().equals(code)) {
                return e;
            }
        }
        return null;
    }
}
